Лабораторная работы №1

Git

Кузнецова С. В.

Российский университет дружбы народов, Москва, Россия

20 февраля 2025

Информация

Докладчик

  • Кузнецова София Вадимовна
  • Российский университет дружбы народов

Ход работы

Подготовка

Имя и электронная почта
Сore.autocrlf с параметрами true и input
Флаг

Создание проекта

Создание файла hello.html

Внесение изменений

Изменение файла hello.html
Состояние каталога

Коммит изменений

Git commit
Комментарий: «Added h1 tag»
Состояние каталога

Добавление тегов

Добавим стандартные теги
Добавление изменения
Добавим секцию

Коммит

Коммит

История

Список произведенных изменений
Однострочный формат истории. Много вариантов отображения лога. Справочная страница.

Получение старых версий

Хэши предыдущих версий
Хэш-код

Cоздание тегов версий. Переключение по имени тега

Теги
Перекоючение между двумя отмеченными версиями

Просмотр тегов с помощью команды tag

Теги в логе

Отмена локальных изменений (до индексации)

Коммите ветки master
Нежелательный комментарий
Состояние каталога
Команда git checkout

Отмена проиндексированных изменений (перед коммитом)

Нежелательный комментарий
Нежелательный комментарий

Отмена проиндексированных изменений (перед коммитом)

Состояние нежелательного изменения
Отмена индексации изменения
Версия коммита

Отмена коммитов

Изменение файла hello.html
Выполнение команд

Отмена коммитов

Отмена коммита
Проверка лога

Удаление коммиттов из ветки

История коммитов
Отметка последнего коммита тегом

Удаление коммиттов из ветки

Сброс ветки
Просмотр коммитов

Удаление тега oops

Тег oops

Внесение изменений в коммиты

Комментарий автора
Коммит

Внесение изменений в коммиты

Комментарий email
Изменения предыдущего коммита
История коммитов

Перемещение файлов. Второй способ перемещения файлов

Каталог lib
Идентичный набор команд
Коммит перемещения

Подробнее о структуре

Добавление файла index.html
Добавление файла и создание коммита

Git внутри: Каталог .git

Просмотр каталога в котором хранится вся информация git

Работа непосредственно с объектами git

Просмотр последнего коммита

Создание ветки. Добавление файлы стилей style.css. Создание файла.

Ветка «style»
Файл стилей style.css
Редактируем файл
Коммит

Обновление файла hello.html

Обновление файла hello.html
Коммит
Обновление файла index.html
Коммит

Навигация по веткам

Просмотр проекта
Команда git checkout
Ветка style

Изменения в ветке master

Файл README

Создаётся коммит изменений README.md в ветку master.

Коммит изменений README.md

Слияние

Солияние master с style

Создание конфликта

Ветку master
Изменения в ветке master

Создание конфликта

Коммит
Просмотр веток

Разрешение конфликтов

Слияние master с веткой style
Файл lib/hello.html
Разрешение конфликта
Коммит

Сброс ветки style

Коммит перед слиянием
Updated index.html
Лог ветки style

Сброс ветки master

Интерактивный режим в ветке master
Коммит «Added README»

Перебазирование

Команда git rebase

Слияние в ветку master

Style в master

Клонирование репозиториев

Клон репозитория hello

Просмотр клонированного репозитория

Клон

Origin

Оrigin

Удаленные ветки

Удалённые ветки

Изменение оригинального репозитория

Репозиторий hello
Файл README.md
Коммит

Изменение оригинального репозитория

Извлечение изменений
Проверка README.md

Слияние извлеченных изменений

Файл README.md
Локальная ветка

Добавление ветки наблюдения

Чистый репозиторий

Создайте чистый репозиторий

Репозиторий hello.git

Добавление удаленного репозитория

Файл README.md
Коммит

Извлечение общих изменений

Клонированный репозиторий

Выводы

В ходе выполнения лабораторной работы научилась работать с git.

Спасибо за внимание!